/*
 * Copyright 2002-2016 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.beans.factory;

public class BeanDefinitionReaderUtils {

	/**
	 * 注册 beanDefinition 到 map 中
	 * @param definitionHolder
	 * @param registry
	 * @throws Exception
	 */
	public static void registerBeanDefinition(
			BeanDefinitionHolder definitionHolder, BeanDefinitionRegistry registry) {

		// 获取 beanName
		String beanName = definitionHolder.getBeanName();

		// 注册这个 beanName
		registry.registerBeanDefinition(beanName, definitionHolder.getBeanDefinition());

		// 注册 bean 的别名
		// 暂不实现
		String[] aliases = definitionHolder.getAliases();
		if (aliases != null) {
			for (String alias : aliases) {
//				registry.registerAlias(beanName, alias);
			}
		}
	}


}
